package com.java.module.fire.service;

import java.util.List;
import com.java.module.fire.domain.Like;

/**
 * 收藏点赞Service接口
 * 
 * @author Administrator
 * @date 2025-02-10
 */
public interface ILikeService {
    /**
     * 查询收藏点赞
     * 
     * @param likeId 收藏点赞ID
     * @return 收藏点赞
     */
    public Like selectLikeById(Long likeId);

    /**
     * 查询收藏点赞
     *
     * @param like 收藏点赞
     * @return 收藏点赞
     */
    public Like selectLikeOne(Like like);

    /**
     * 查询收藏点赞列表
     * 
     * @param like 收藏点赞
     * @return 收藏点赞集合
     */
    public List<Like> selectLikeList(Like like);

    /**
     * 新增收藏点赞
     * 
     * @param like 收藏点赞
     * @return 结果
     */
    public int insertLike(Like like);

    /**
     * 修改收藏点赞
     * 
     * @param like 收藏点赞
     * @return 结果
     */
    public int updateLike(Like like);

    /**
     * 批量删除收藏点赞
     * 
     * @param likeIds 需要删除的收藏点赞ID
     * @return 结果
     */
    public int deleteLikeByIds(Long[] likeIds);

    /**
     * 删除收藏点赞信息
     * 
     * @param likeId 收藏点赞ID
     * @return 结果
     */
    public int deleteLikeById(Long likeId);

    List<Like> selectLikeListPost(Like like);

    List<Like> selectLikeListUser(Like like);
}
